
#include "findMinMaxBox.H"


point findMinBox(const pointList& pList)
{
    // 初始化最小点为一个极大值点  
    scalar minX = GREAT;  
    scalar minY = GREAT;  
    scalar minZ = GREAT;  

    // 遍历所有点，查找最小坐标  
    forAll(pList, i)  
    {  
        const point& pt = pList[i]; // 当前点  
        if (pt.x() < minX) minX = pt.x();  
        if (pt.y() < minY) minY = pt.y();  
        if (pt.z() < minZ) minZ = pt.z();  
    }  

    // 返回最小坐标点  
    return point(minX, minY, minZ);  
}


point findMaxBox(const pointList& pList)  
{  
    // 初始化最大点为一个极小值点  
    scalar maxX = -1.0 * GREAT;  
    scalar maxY = -1.0 * GREAT;  
    scalar maxZ = -1.0 * GREAT;  

    // 遍历所有点，查找最大坐标  
    forAll(pList, i)  
    {  
        const point& pt = pList[i]; // 当前点  
        if (pt.x() > maxX) maxX = pt.x();  
        if (pt.y() > maxY) maxY = pt.y();  
        if (pt.z() > maxZ) maxZ = pt.z();  
    }  

    // 返回最大坐标点  
    return point(maxX, maxY, maxZ);  
}  